// 封装倒计时逻辑函数
import dayjs from "dayjs";
import { computed, onUnmounted, ref } from "vue";
export const useCountDown = () => {
  // 1.响应式数据

  let timer = null;
  const time = ref(0);
  // 2.开启倒计时函数
  // 格式化时间 xx分xx秒
  const formatTime = computed(() => dayjs.unix(time.value).format("mm分ss秒"));

  const start = (currentTime) => {
    // 开启倒计时的逻辑

    // 核心逻辑编写  ：每隔1s -1
    time.value = currentTime;
    timer = setInterval(() => {
      time.value--;
    }, 1000);
  };

  //   组件销毁清除定时器
  onUnmounted(() => {
    timer && clearInterval(timer);
  });
  return {
    formatTime,
    start,
  };
};
